//package com.aquarium.mail;
//
//import java.util.Date;
//import java.util.Properties;
//
//import javax.mail.Address;
//import javax.mail.Message;
//import javax.mail.MessagingException;
//import javax.mail.Session;
//import javax.mail.Transport;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//
//import com.aquarium.util.SPUtils;
//
//import android.content.Context;
//import android.content.SharedPreferences;
//import android.util.Log;
//
//public class MailSenderInfo {
//	private String TAG="MailSenderInfo";
//	private static String MAILSETTING_XML = "MAILSETTING_XML";
//	private static String RECEIVESERVER_KEY="RECEIVESERVER_KEY";
//	private static String RECEIVEPORT_KEY="RECEIVEPORT_KEY";
//	private static String MAIL_SERVER_HOST_KEY="MAIL_SERVER_HOST_KEY";
//	private static String MAIL_SERVER_PORT_KEY="MAIL_SERVER_PORT_KEY";
//	private static String FROM_ADDR_KEY="FROM_ADDR_KEY";
//	private static String TO_ADDR_KEY="TO_ADDR_KEY";
//	private static String USER_NAME_KEY="USER_NAME_KEY";
//	private static String PASS_WORD_KEY="PASS_WORD_KEY";
//	private static String VALIDATE_KEY="VALIDATE_KEY";
//	private static String MAIL_ENABLE_KEY="MAIL_ENABLE_KEY";
//
//	// 邮件发送者的地址
//	// public String fromAddress = "870251475@qq.com";
//	// 邮件附件的文件名
//	// public String[] attachFileNames = null;
//	// 邮件的接收者，可以有多个
//	// public String[] receivers;
//	// 邮件的抄送者，可以有多个
//	// public String[] ccs = new String[] { "yuan.ydc@gmail.com" };
//	// public static String receiveServer = "imap.qq.com";
//	// public static String receivePort = "465";
//	// 发送邮件的服务器的IP和端口
//	public String mailServerHost;
//	public String mailServerPort ;
//	// 邮件接收者的地址
//	public String toAddress ;
//	// 登陆邮件发送服务器的用户名和密码
//	public static  String userName;
//	public static  String passWord;
//	// 是否需要身份验证
//	public boolean validate = true;
//	// 邮件主题
//	public String subject = "set subject";;
//	// 邮件的文本内容
//	public String content = "mail content ,hello word";
//
////	public Properties properties;
//
//	private static MailSenderInfo mailSenderInfo;
//	private static Context mContext;
//	private static SharedPreferences mSharedPreferences;
//	private static SharedPreferences.Editor mEditor;
//
//	private MailSenderInfo(Context context) {
//		mContext = context;
//		mSharedPreferences = mContext.getSharedPreferences(MAILSETTING_XML,
//				Context.MODE_PRIVATE);
//		mEditor = mSharedPreferences.edit();
//		intitAllValue();
//	}
//
//	public static MailSenderInfo getInstance(Context context) {
//		if (mailSenderInfo == null) {
//			mailSenderInfo = new MailSenderInfo(context);
//		}
//		return mailSenderInfo;
//	}
//
//	private void intitAllValue() {
//		mailServerHost = getMailServerHost();
//		mailServerPort = getMailServerPort();
//		toAddress = getToAddress();
//		userName = getUserName();
//		passWord = getPassword();
//		subject = getSubject();
//		content = getContent();
////		properties = getProperties();
//
//	}
//
//	public void setMailServerHost(String mailServerHost) {
//		this.mailServerHost = mailServerHost;
//		mEditor.putString(MAIL_SERVER_HOST_KEY, mailServerHost);
//	}
//
//	public String getMailServerHost() {
//		if (mailServerHost == null) {
//			mailServerHost = SPUtils.getSP(mSharedPreferences,
//					MAIL_SERVER_HOST_KEY, "null");
//		}
//		return mailServerHost;
//	}
//
//	public void setMailServerPort(String mailServerPort) {
//		this.mailServerPort = mailServerPort;
//		mEditor.putString(MAIL_SERVER_PORT_KEY, mailServerPort);
//	}
//
//	public String getMailServerPort() {
//		if (mailServerPort == null) {
//			mailServerPort = SPUtils.getSP(mSharedPreferences,
//					MAIL_SERVER_PORT_KEY, " null");
//		}
//		return mailServerPort;
//	}
//
//	public void setToAddress(String toAddress) {
//		this.toAddress = toAddress;
//		SPUtils.setSP(mEditor, TO_ADDR_KEY, toAddress);
//	}
//
//	public String getToAddress() {
//		if (toAddress == null) {
//			toAddress = SPUtils.getSP(mSharedPreferences, TO_ADDR_KEY, "null");
//		}
//		return toAddress;
//	}
//
//	public String getUserName() {
//		if (userName == null) {
//			userName = SPUtils.getSP(mSharedPreferences, USER_NAME_KEY, "null");
//		}
//		return userName;
//	}
//
//	public void setUserName(String userName) {
//		this.userName = userName;
//		SPUtils.setSP(mEditor, USER_NAME_KEY, userName);
//	}
//
//	public String getPassword() {
//		if (passWord == null) {
//			passWord = SPUtils.getSP(mSharedPreferences, PASS_WORD_KEY, "null");
//		}
//		return passWord;
//	}
//
//	public void setPassword(String password) {
//		this.passWord = password;
//		SPUtils.setSP(mEditor, PASS_WORD_KEY, password);
//
//	}
//
//	public String getSubject() {
//		return "subject";
//	}
//
//	public String getContent() {
//		return "content";
//	}
//
//	public boolean isEmailEnable() {
//		return SPUtils.getSP(mSharedPreferences, MAIL_ENABLE_KEY, false);
//
//	}
//
//	public void setEmailEnable(boolean value) {
//		SPUtils.setSP(mEditor, MAIL_ENABLE_KEY, value);
//	}
//
//	private boolean isPOP3() {
//		return mailServerHost.contains("pop");
//	}
//
//	private boolean isSMTP() {
//		return mailServerHost.contains("smtp");
//	}
//
//	/**
//	 * 获得邮件会话属性
//	 */
//	public Properties getProperties() {
//		Properties p = new Properties();
//		if (mailServerHost==null) {
//			return null;
//		}
//		Log.d("", "mailServerHost:"+mailServerHost+":");
//
////		if (isSMTP()) {
//			p.put("mail.smtp.host", mailServerHost);
//			// 当SMTP需要SSL验证时，需要设定
////			p.put("mail.smtp.starttls.enable", "true");
//			// 设置ssl需要设置端口，若不设置请不要设置端口，否则报 isSSL err
////			p.put("mail.smtp.port", mailServerPort);
//			p.put("mail.smtp.auth", validate ? "true" : "false");
//			p.put("mail.debug", "true");
//			return p;
////		}
////		return null;
//	}
//
//	/**
//	 * 以文本格式发送邮件
//	 * 
//	 * @param mailInfo
//	 *            待发送的邮件的信息
//	 */
//	public boolean sendTextMail() {
//
//		// 判断是否需要身份认证
//		MyAuthenticator authenticator = null;
//		if (validate) {
//			// 如果需要身份认证，则创建一个密码验证器
//			authenticator = new MyAuthenticator(this.userName,
//					this.passWord);
//		}
//		Properties properties=getProperties();
//		if (properties==null) {
//			Log.e(TAG, "properties==null");
//			return false;
//		}
//		// 根据邮件会话属性和密码验证器构造一个发送邮件的session
//		Session sendMailSession = Session
//				.getInstance(getProperties(), authenticator);
//		Log.d("", authenticator.getPasswordAuthentication()
//				+ authenticator.password + authenticator.userName);
//		try {
//			// 根据session创建一个邮件消息
//			Message mailMessage = new MimeMessage(sendMailSession);
//			// 创建邮件发送者地址
//			String fromAddress = userName;
//			Address from = new InternetAddress(fromAddress);
//			// 设置邮件消息的发送者
//			mailMessage.setFrom(from);
//			// 创建邮件的接收者地址，并设置到邮件消息中
//			Address tos = new InternetAddress(toAddress);
//			// Message.RecipientType.TO属性表示接收者的类型为TO
//			mailMessage.setRecipient(Message.RecipientType.TO, tos);
//			// 设置邮件消息的主题
//			mailMessage.setSubject(subject);
//			// 设置邮件消息发送的时间
//			mailMessage.setSentDate(new Date());
//			// 设置邮件消息的主要内容
//			mailMessage.setText(content);
//			// 发送邮件
//			Transport.send(mailMessage);
//			return true;
//		} catch (MessagingException ex) {
//			ex.printStackTrace();
//		}
//		return false;
//	}
//
//}
